package com.wash.car.web.config;

import com.github.binarywang.wxpay.service.WxPayService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Slf4j
@Configuration
@ConditionalOnClass(WxPayService.class)
@EnableConfigurationProperties(WxPayProperties.class)
public class WxPayConfiguration {

    private final WxPayProperties properties;

    public WxPayConfiguration(WxPayProperties properties) {
        this.properties = properties;
    }

//    @Bean
//    @ConditionalOnMissingBean
//    public WxPayService wxService() {
//        WxPayConfig payConfig = new WxPayConfig();
//        payConfig.setAppId(StringUtils.trimToNull(this.properties.getAppId()));
//        payConfig.setMchId(StringUtils.trimToNull(this.properties.getMchId()));
//        payConfig.setMchKey(StringUtils.trimToNull(this.properties.getMchKey()));
//        payConfig.setSubAppId(StringUtils.trimToNull(this.properties.getSubAppId()));
//        payConfig.setSubMchId(StringUtils.trimToNull(this.properties.getSubMchId()));
//        payConfig.setKeyPath(StringUtils.trimToNull(this.properties.getKeyPath()));
//        // 可以指定是否使用沙箱环境
//        payConfig.setUseSandboxEnv(false);
//        WxPayService wxPayService = new WxPayServiceImpl();
//        wxPayService.setConfig(payConfig);
//        return wxPayService;
//    }
}
